double lv2_meteorpos []= {-3520,-3430,-3310,-3220,-3130,-3040,-2950,-2860,-2200,
                          -2150,-2100,-2050,-2000,-1900,-1800,-1700,-1600,-1350,
                          -1300,-1250,-1150,-1050,-750,-600,-550,-500};
void crea_meteors()
{
     for (int i=0;i<6;i++) meteors[i].activo=false;                            // prepara el array de los meteror 6 al mismo tiempo
     meteor.alpha=255;                                                          // fija el nivel de alpha
     meteor.createxturas("sprites/meteor.dat");
     meteor.animpos=0;
     meteor.escala=1.0;
} 

void pinta_meteors(double mappos,double *meteorpos,int size)                                                // eventos=0->pausa,1->muerte
{
    for (int i=0;i<size;i++)
    if (mappos==meteorpos[i])                                                   // crea un enemigo en esta posicion
     for (int i=0;i<3;i++)
      if (meteors[i].activo==false)                                             // si no esta activo
       {
         meteors[i].activo=true;                                                // activa el sprite
         meteors[i].y=-32;                                                      //y = 0- alto del sprite
         meteors[i].x=kmrnd.irnd();
         meteors[i].dir=0;
         if (meteors[i].x>(popolon.x)+10) meteors[i].dir=-((meteors[i].x / popolon.x)  );
         if (meteors[i].x<(popolon.x)-10) meteors[i].dir= (popolon.x /meteors[i].x) ;
         break;                                                                 // sale del bucle
        }                            
    for (int i=0;i<3;i++)
     if (meteors[i].activo==true)                                               // si esta activo
      {
       if (is_game_stop==false)
        {
             meteors[i].y+=5;                                // movimiento vertical.
             meteors[i].x+=int(meteors[i].dir);
         }
       meteor.y=meteors[i].y;
       meteor.x=meteors[i].x;
       meteor.pinta();
       if (meteor.collision(&popolon.rect)) 
        {
         if (is_popolon_fire==true)                                             // choca con popolon
          {
           meteors[i].activo=false;           
          }
          if (is_popolon_invisible==false) vidas++;                             // le quita una vida a popolon
         } 
       if (meteor.collision(&shield.rect) && shield.visible==true)              // choca con el escudo
       {
         shield.visible=false; 
         meteors[i].activo=false;
       }   
      
      }

}       
